/**
 * 测量距离功能demo案例
 */


import * as EasyCesium from "@xhymf1992/easy-cesium";

export function measureDistanceFunction() {

    let options = {
        distanceType: 0, // 距离类型：0-直线距离；1-测地线距离，可选，默认为0
        measureType: 0, // 测量类型：0-任意点；1-水平测量；2-垂直测量，可选，默认为0

        polylineName: "default-draw-polyline", // 绘制的线的名称，可选，默认为空
        polylineColor: "rgba(255,255,0,1)", // 绘制的线的颜色，可选，默认为rgba(0,0,255,1)
        polylineWidth: 2, // 线的宽度，可选，默认为1
        
        pointColor: "rgba(0,255,255,1)", // 绘制线时的点的颜色，可选，默认为rgba(0,255,0,1)
        pointSize: 10, // 绘制线时的点的大小，可选，默认为10

        distanceShow: true, // 是否显示距离，可选，默认为是
        distanceUnit: "meter", // 距离单位：meter: 米; kilometer: 千米，可选，默认为米
        distancePrecision: 3, // 距离保留小数位数，可选，默认为2
        distanceTextScale: 0.5, // 距离文本缩放大小，可选，默认为1
        distanceTextColor: "rgba(255,0,0,1)", // 距离文本的颜色，可选，默认为白色

        viewer: window.viewer // cesium视图对象，必填
    };

    /**
    * 操作说明：
    * 单击左键：创建测量点，并显示与前一个点的距离和与起点的总距离
    * 移动鼠标：第一个点未创建时无响应；有点存在时实时显示距离
    * ctrl+z：取消新创建的点
    */

    // @ts-ignore
    window.func = new EasyCesium.FunctionMeasureDistance(options);
    // @ts-ignore
    window.func.init();


    // // 销毁func
    // window.func.destroy();
}